home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 3663 < prev    next >
Encoding:
Text File  |  1996-08-05  |  2.2 KB  |  78 lines

  1. Path: ratree.psu.ac.th!s3610165
  2. From: s3610165@maliwan.psu.ac.th (Sanon CHAOCHAIYAPORN)
  3. Newsgroups: comp.lang.c
  4. Subject: Problem...Problem!
  5. Date: 30 Jan 1996 11:43:54 GMT
  6. Organization: The Computer Center, Prince of Songkla University, THAILAND
  7. Message-ID: <4el09q$6im@ratree.psu.ac.th>
  8. NNTP-Posting-Host: maliwan.psu.ac.th
  9. X-Newsreader: TIN [version 1.2 PL2]
  10.  
  11. Dear all
  12.         This is a iteration method program. It use to find three values, 
  13. a b and c. This program will finish when variables, t[], are less than or 
  14. equal an error value, ERR. But my program has not been runing. Please, 
  15. advice me...:~( Thanks for your attention.
  16.  
  17. Source:
  18. #include<stdio.h>
  19. #include<conio.h>
  20.  
  21. #define NUM 8
  22. #define ERR 1e-4
  23.  
  24. float v[NUM];
  25. int i;
  26.  
  27. main()
  28. {
  29.   float e[NUM],t[NUM];
  30.   int i;
  31.   char pass;
  32.  
  33.   clrscr();
  34.   for(i=0;i<NUM;i++)
  35.     v[i] = e[i] = t[i] = 0;
  36.   do
  37.   {
  38.     i = 0;
  39.     v[i]   = (v[i+1] + v[i+2]) / 8;
  40.     v[i+1] = (v[i] + v[i+3] + 40) / 8;
  41.     v[i+2] = (v[i] + v[i+3] + v[i+5] + 50) / 8;
  42.     v[i+3] = (v[i+1] + v[i+2] + 110) / 8;
  43.     v[i+4] = (v[i+5] + v[i+6] + 150) / 8;
  44.     v[i+5] = (v[i+2] + v[i+4] + v[i+7] + 70) / 8;
  45.     v[i+6] = (v[i+4] + v[i+7] + 200) / 8;
  46.     v[i+7] = (v[i+5] + v[i+6] + 200) / 8;
  47.     display();
  48.     for(i=0;i<NUM;i++)
  49.       t[i] = v[i] - e[i];
  50.     for(i=0;i<NUM;i++)
  51.      e[i] = v[i];
  52.   }while((t[0] <= ERR) && (t[1] <= ERR) && (t[2] <= ERR) && (t[3] <= ERR) &&
  53.       (t[4] <= ERR) && (t[5] <= ERR) && (t[6] <= ERR) && (t[7] <= ERR));
  54.   printf("\na is %8.4f volt",v[1]);
  55.   printf("\nb is %8.4f volt",v[2]);
  56.   printf("\nc is %8.4f volt",v[4]);
  57. }
  58.  
  59. display()
  60. {
  61.   printf("%10.4f",v[i]);
  62.   printf("%10.4f",v[i+1]);
  63.   printf("%10.4f",v[i+2]);
  64.   printf("%10.4f",v[i+3]);
  65.   printf("%10.4f",v[i+4]);
  66.   printf("%10.4f",v[i+5]);
  67.   printf("%10.4f",v[i+6]);
  68.   printf("%10.4f",v[i+7]);
  69. }
  70.  
  71. --
  72.         ----------------------------------------------------------------
  73.         |                              |                               |
  74.         |  Sanon Chaochaiyaporn        |  Prince of Songkla University |
  75.     |  s3610165@maliwan.psu.ac.th  |  Hadyai, Thailand             |
  76.         |                              |                               |
  77.     ----------------------------------------------------------------
  78.